/**
 * 中间件分类：
 *  内置中间件: express提供的，比如：express.json 等等
 *  第三方中间件：其他程序员开发的插件，比如：multer
 *  
 *  自定义中间件：
 *      应用级中间件：除路由中间件和错误中间件之外的都叫应用级中间件
 *      路由中间件：expres.Router
 *      错误中间件：专门用来捕获请求过程中发生的错误
 * 
 * 错误中间件的语法
 * app.use((err,req,res,next)=>{
 *  err: 表示捕获的请求过程中的错误信息
 *  
 * })
 * 
 * */ 

const express = require("express");

const app = express();


app.get("/test", (req,res,next)=>{
    if(false){
        next("6666")
    }else{
        res.send("ok")
    }
})

// 使用错误中间件
app.use((err,req,res,next)=>{
    console.log(25,err);
    res.send(err)
})


app.listen("8080",()=>{
    console.log("服务器启动成功：http://127.0.0.1:8080");
})